#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <string.h>

//void print(int* p, int sz)
//{
//	int z = 0;
//	for (z = 0; z < sz; z++)
//	{
//		printf("%d ", *(p + z));
//	}
//}
//
//int main()
//{
//	int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	print(arr, sz);
//
//	return 0;
//}
//void print(int* p, int sz)
//{
//	int z = 0;
//	for (z = 0; z < sz; z++)
//	{
//		printf("%d ", *(p + z));
//	}
//}
//
//void sort(int* p, int sz)
//{
//	int i, j;
//	for (i = 0; i < sz; i++)
//	{
//		for (j = 0; j < sz - i-1; j++)
//		{
//			if (*(p + j) > *(p + 1 + j))
//			{
//				int tmp;
//				tmp = *(p + j);
//				*(p + j) = *(p + 1 + j);
//				*(p + 1 + j) = tmp;
//			}
//		}
//	}
//
//}
//
//int main()
//{
//	int arr[] = { 9,8,7,6,5,4,3,2,1,0};
//	int sz = sizeof(arr) / sizeof(arr[1]);
//	sort(arr, sz);
//	print(arr, sz);
//
//	return 0;
//}
//
// 
// void print(int* p, int sz)
//{
//	int z = 0;
//	for (z = 0; z < sz; z++)
//	{
//		printf("%d ", *(p + z));
//	}
//}
//
//
//void sort(int* p, int sz)
//{
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < sz; i++)
//	{
//		if (*(p + i) % 2 != 0)
//		{
//			int tmp;
//			tmp = *(p + i);
//			*(p + i) = *(p + j);
//			*(p + j) = tmp;
//			j++;
//		}
//	}
//}
//
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[1]);
//	sort(arr, sz);
//	print(arr, sz);
//
//	return 0;
//}
int str_find(char* p1, char* p2)
{
	char tmp[256] = { 0 };
	strcpy(tmp, p1);
	strcat(tmp, p1);
	return strstr(tmp, p2) != NULL;
}

int main()
{
	char arr1[] = "xiaochai";
	char arr2[] = "chaixiao";

	int flag = str_find(arr1, arr2);
	if (flag == 1)
		printf("yes");
	else
		printf("no");

	return 0;
}